---
title: Blog Posts
description: Blog Posts | Transloco Angular i18n
---

<a className="blog-post" href="https://netbasal.com/introducing-transloco-angular-internationalization-done-right-54710337630c" rel="noopener noreferrer" target="_blank" spellCheck="false">
  <div className="blog-preview">
    <div className="blog-title">🚀 Introducing Transloco: Angular Internationalization Done Right</div>
    <div className="blog-description">For a while I’ve been thinking about creating an Angular i18n library, which incorporates some concepts I had in mind…</div>
    <div className="blog-source">medium.com</div>
  </div>
  <div className="blog-image" style={{backgroundImage: "url('https://miro.medium.com/max/1200/1*X1LKTIx6awH2C2xB7G7Nvg.png')"}}></div>
</a>

<a className="blog-post" href="https://medium.com/@shahar.kazaz/transloco-proudly-presents-functional-translations-e73fca275c33" rel="noopener noreferrer" target="_blank" spellCheck="false">
  <div className="blog-preview">
    <div className="blog-title">Transloco Proudly Presents: Functional Translations</div>
    <div className="blog-description">A friend told me of an exciting use-case, where he needed to change translation values depending on whether the user was allowed access to a feature or not.…</div>
    <div className="blog-source">medium.com</div>
  </div>
  <div className="blog-image" style={{backgroundImage: "url('https://miro.medium.com/max/1200/1*oJcxt06UXLSNyvbqNe18tA.png')"}}></div>
</a>

<a className="blog-post" href="https://medium.com/@ItayOded/lazy-load-and-encapsulate-i18n-files-in-angular-with-transloco-55af44885797" rel="noopener noreferrer" target="_blank" spellCheck="false">
  <div className="blog-preview">
    <div className="blog-title">Lazy Load and Encapsulate i18n Files in Angular with Transloco</div>
    <div className="blog-description">When building an application that needs to be translated, one of the most important things to consider is how we organize our translation…</div>
    <div className="blog-source">medium.com</div>
  </div>
  <div className="blog-image" style={{backgroundImage: "url('https://miro.medium.com/max/1200/1*En9o2wouW_VDElFRG5NR9w.jpeg')"}}></div>
</a>

<a className="blog-post" href="https://itnext.io/lazy-load-translation-files-in-angular-using-transloco-2d3afed116ce" rel="noopener noreferrer" target="_blank" spellCheck="false">
  <div className="blog-preview">
    <div className="blog-title">Lazy Load Translation Files In Angular Using Transloco</div>
    <div className="blog-description">In this article, we will learn how we can use Transloco to lazy load translation files in our Angular application.…</div>
    <div className="blog-source">medium.com</div>
  </div>
  <div className="blog-image" style={{backgroundImage: "url('https://miro.medium.com/max/1200/1*7-oF_trxf0s04dJ0F8ThdQ.jpeg')"}}></div>
</a>

<a className="blog-post" href="https://medium.com/angular-in-depth/introducing-localization-support-for-transloco-the-internalization-library-for-angular-89637a4e7994" rel="noopener noreferrer" target="_blank" spellCheck="false">
  <div className="blog-preview">
    <div className="blog-title">Introducing Localization Support for Transloco: The Internalization Library for Angular</div>
    <div className="blog-description">Transloco comes with many features which will help us to easily create…</div>
    <div className="blog-source">medium.com</div>
  </div>
  <div className="blog-image" style={{backgroundImage: "url('https://miro.medium.com/max/1200/1*uh3NuBh_Fd1aPKbi5EFBnw.jpeg')"}}></div>
</a>

<a className="blog-post" href="https://dev.to/coly010/using-messageformat-with-transloco-30em" rel="noopener noreferrer" target="_blank" spellCheck="false">
  <div className="blog-preview">
    <div className="blog-title">Using MessageFormat with Transloco</div>
    <div className="blog-description">🎸 Using MessageFormat with Transloco. Transloco, an Angular Internationalization Library, w…</div>
    <div className="blog-source">dev.to</div>
  </div>
  <div className="blog-image" style={{backgroundImage: "url('https://dev.to/social_previews/article/158112.png')"}}></div>
</a>

<a className="blog-post" href="https://medium.com/@shahar.kazaz/help-the-translator-by-using-transloco-the-internationalization-i18n-library-for-angular-831c3c513ee4" rel="noopener noreferrer" target="_blank" spellCheck="false">
  <div className="blog-preview">
    <div className="blog-title">Help the Translator by Using Transloco</div>
    <div className="blog-description">There are times where we need to help the translator with a description and meaning. To translate a text message accurately, the…</div>
    <div className="blog-source">medium.com</div>
  </div>
  <div className="blog-image" style={{backgroundImage: "url('https://miro.medium.com/max/1200/1*vkC0OxeUqdmAuzViAnBqHg.jpeg')"}}></div>
</a>

<a className="blog-post" href="https://netbasal.com/good-things-come-to-those-who-wait-whats-new-in-transloco-5dadf886b485" rel="noopener noreferrer" target="_blank" spellCheck="false">
  <div className="blog-preview">
    <div className="blog-title">🎉 Good Things Come to Those Who Wait: What’s new in Transloco</div>
    <div className="blog-description">The next generation i18n library for Angular just got better! Updates for Transloco, the Angular translation library…</div>
    <div className="blog-source">medium.com</div>
  </div>
  <div className="blog-image" style={{backgroundImage: "url('https://miro.medium.com/max/1200/1*zGxEuJSfi2IxaJSx7dKw4A.png')"}}></div>
</a>

<a className="blog-post" href="https://medium.com/@shahar.kazaz/creating-search-engine-friendly-internationalized-apps-with-angular-universal-and-transloco-ab9583cfb5ac" rel="noopener noreferrer" target="_blank" spellCheck="false">
  <div className="blog-preview">
    <div className="blog-title">Creating Search Engine-Friendly Internationalized Apps with Angular Universal and Transloco 🌐</div>
    <div className="blog-description">In this article, I will show you how easily we can add internalization (i18n) support to Angular SSR using the next generation Angular…</div>
    <div className="blog-source">medium.com</div>
  </div>
  <div className="blog-image" style={{backgroundImage: "url('https://miro.medium.com/max/1200/1*41P4drGzZtHRYkQbEqzrJA.jpeg')"}}></div>
</a>

<a className="blog-post" href="https://medium.com/@shahar.kazaz/translation-files-validation-in-angular-with-transloco-e6ba02467f33" rel="noopener noreferrer" target="_blank" spellCheck="false">
  <div className="blog-preview">
    <div className="blog-title">Translation Files Validation in Angular with Transloco</div>
    <div className="blog-description">When working on an enterprise application and with multiple teams, it’s often the case where we have merge conflicts with one of the…</div>
    <div className="blog-source">medium.com</div>
  </div>
  <div className="blog-image" style={{backgroundImage: "url('https://miro.medium.com/max/1200/1*HH2LWgE9USaupI47dgsFBw.png')"}}></div>
</a>

<a className="blog-post" href="https://netbasal.com/strategies-for-cache-busting-translation-files-in-angular-86143ee14c3c" rel="noopener noreferrer" target="_blank" spellCheck="false">
  <div className="blog-preview">
    <div className="blog-title">Strategies for Cache-Busting Translation Files in Angular</div>
    <div className="blog-description">When a translation file is initially loaded, the browser views it as a static asset, and as such, might cache it for a long time (depending on how your website…</div>
    <div className="blog-source">medium.com</div>
  </div>
  <div className="blog-image" style={{backgroundImage: "url('https://miro.medium.com/max/700/1*61QLzNan_nGHT0uBkmUdIQ.png')"}}></div>
</a>
